﻿using System;

namespace tuimg.structs
{
    internal struct struct_bmp_head
    {
        internal ushort bfType;      //保存图片类型。 'BM'
        internal uint bfSize;      //位图文件的大小，以字节为单位（3-6字节，低位在前）
        internal ushort bfReserved1;//位图文件保留字，必须为0(7-8字节）
        internal ushort bfReserved2;//位图文件保留字，必须为0(9-10字节）
        internal uint bfOffBits;  //RGB数据偏移地址,位图数据的起始位置，以相对于位图（11-14字节，低位在前）
    }
    internal struct struct_bmp_infohead
    {
        internal uint biSize;      //本结构所占用字节数（15-18字节）
        internal int biWidth;     //位图的宽度，以像素为单位（19-22字节）
        internal int biHeight;    //位图的高度，以像素为单位（23-26字节）
        internal int biHeight_minus1;    //位图的高度，以像素为单位（23-26字节）
        internal ushort biPlanes;    //目标设备的级别，必须为1(27-28字节）
        internal ushort biBitCount;  //每个像素所需的位数，必须是1（双色）（29-30字节）,4(16色），8(256色）16(高彩色)或24（真彩色）之一
        internal uint biCompression;//位图压缩类型，必须是0（不压缩），（31-34字节） 1(BI_RLE8压缩类型）或2(BI_RLE4压缩类型）之一
        internal uint biSizeImage;  //位图的大小(其中包含了为了补齐行数是4的倍数而添加的空字节)，以字节为单位（35-38字节）
        internal int biXPelsPerMeter;//位图水平分辨率，每米像素数（39-42字节）
        internal int biYPelsPerMeter;//位图垂直分辨率，每米像素数（43-46字节)
        internal uint biClrUsed;      //位图实际使用的颜色表中的颜色数（47-50字节）
        internal uint biClrImportant; //位图显示过程中重要的颜色数（51-54字节）
    }
}
